<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let arr = ["x", "y", "z", "x", "y", "z"];

        // const newArr = arr.slice(2, 5)
        // console.log(newArr);

        // let arr1 = ["a", 'b'];

        // const newArr = arr.concat(arr1);
        // console.log(newArr);


        // console.log(arr.includes("y"));
        // console.log(arr.indexOf("a"));
        // console.log(arr.lastIndexOf("y"));


        // arr.push(1, 2, 3);
        // arr.pop();

        // arr.unshift("a", "b");
        // arr.shift();

        // arr.splice(0, 1);       // 在下标1的位置上删除1条数据
        // arr.splice(1, 0, "a");  // 在下标1的位置上添加"a"
        // arr.splice(1, 1, "a");     // 在下标1的位置上删除1条数据，并添加"a"

        // console.log(arr);


        // let arr = [4, 1, 8, 10, 123, 0, 12];

        // 回调函数：把一个函数当作参数进行传递
        // arr.sort(function (a, b) {
        //     // return a - b;  // 从小到大
        //     return b - a;
        // });

        // 改写成箭头函数
        // arr.sort((a, b) => {
        //     return b - a;
        // })

        // arr.sort((a, b) => b - a);

        // 箭头函数在以下两种情况时，可以简写：
        // 1. 如果只有一个形参，可以省略小括号
        // 2. 如果函数内部只有一行return代码，可以将函数的大括号和return单词一起省略

        // arr.reverse();




        let arr = [4, 1, 8, 10, 123, 0, 12];

        // console.log(arr.join(""));


        let str = "hello world";
        console.log(str.split(""));
        
        


    </script>
</body>

</html>